﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 社畜
{
	public partial class Background : Form
	{
		#region コンストラクタ
		//=========================================================================================
		/// <summary>コンストラクタ</summary>
		//=========================================================================================
		public Background()
		{
			InitializeComponent();
		}		
		#endregion

		#region イベントハンドラー
		//=========================================================================================
		/// <summary>ウィンドウロードイベント</summary>
		//=========================================================================================
		private void Background_Load( object sender, EventArgs e )
		{
			mainForm.Owner = this;
			this.Size = mainForm.Size;
			this.Location = mainForm.Location;
			mainForm.Show();
		}

		//=========================================================================================
		/// <summary>ウィンドウプロシージャ</summary>
		//=========================================================================================
		[System.Security.Permissions.SecurityPermission( System.Security.Permissions.SecurityAction.LinkDemand, Flags = System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode )]
		protected override void WndProc( ref Message m )
		{
			const int WM_NCLBUTTONDBLCLK = 0x00A3;
			const int WM_NCHITTEST = 0x84;
			const int HTCLIENT = 1;
			const int HTCAPTION = 2;

			if( m.Msg == WM_NCLBUTTONDBLCLK )
			{
				return;
			}

			base.WndProc( ref m );

			//マウスポインタがクライアント領域内にあるか
			if( ( m.Msg == WM_NCHITTEST ) && ( m.Result.ToInt32() == HTCLIENT ) )
			{
				//マウスがタイトルバーにあるふりをする
				m.Result = ( IntPtr )HTCAPTION;
			}
		}

		//=========================================================================================
		/// <summary>ウィンドウ移動イベント</summary>
		//=========================================================================================
		private void Background_Move( object sender, EventArgs e )
		{
			this.mainForm.Location = this.Location;
		}		
		#endregion

		#region フィールド
		//=========================================================================================
		/// <summary>メイン画面</summary>
		//=========================================================================================
		private 社畜電卓 mainForm = new 社畜電卓();		
		#endregion
	}
}
